#pragma once

#ifndef PARENTHANDLE_H
#define PARENTHANDLE_H

#include "PKB.h"
#include "spa_types.h"
#include <vector>
#include <algorithm>
#include <iterator>

using namespace std;
class PKB;

class ParentHandle
{
	
private: 
	PKB* pkb;
	ParentHandle(void);
	~ParentHandle(void);

public:

	// Parent*(s1,s2)
	std::vector<std::vector<INTEGER>> RetrieveTransitiveParent(std::vector<INTEGER> parent_in, std::vector<INTEGER> child_in);

	// Parent(s1,s2)
	std::vector<std::vector<INTEGER>> RetrieveParent(std::vector<INTEGER> parent_in, std::vector<INTEGER> child_in);

};

#endif